iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 4
0
自我挑戰組

新手 R 語言學習紀錄系列 第 4

Day 4- R語言 四則運算、向量運算、哈囉世界

  • 分享至 

  • xImage
  •  

Day 4- 四則運算、向量運算、哈囉世界
(前言:那個,由於本人沒有接觸過程式語言及程式設計,寫的內容可能不是很正確,還請大家多多指教 :D)

從今天開始就要開始學習R語言了。在前面的兩個禮拜,我主要會用Swirl的課程套件學習寫R語言的程式(由於每天能花的時間有限,暫時就先一天一個主題)並建構一些基礎概念。

Swirl 的第一個基礎課程就是教導新手如何使用 R裡面的計算功能。要在R運行四則運算很簡單,只要把數字跟加減乘除號輸入就行了。例:3 乘以5在R裡面看起來像這樣: 3 * 5 (別忘了數字和符號中間要加空格)。加減乘除以此類推。

若要計算一個數的平方,只要在數字後面打上 ^ 2 就好,或者是也可以用 sqrt(數值)執行
若要計算一個數的絕對值則是用abs(數值)

有時候會需要將計算結果儲存到一個物件(變數),這時候就可以用「賦值號」來進行。(<- 我叫賦值號),例如
a <- 2 (a是物件,用賦值符號將值 2 儲存到a)
b <- 3 (b是物件,用賦值符號將值 3儲存到 b)
這時候直接用物件a, b 進行四則運算,結果如下圖
https://ithelp.ithome.com.tw/upload/images/20190920/201208870IdKX2n3Hl.png

其實也可以直接將一個四則運算算式直接儲存到一個物件中,然後再用物件進行第二次的四則運算,像這樣:
https://ithelp.ithome.com.tw/upload/images/20190920/20120887oaQfaGSwCF.png

接下來是學習計算向量
要在R裡面指定一個向量,只需要用函數 c(向量數值)即可,例:c(1.1, 9, 3.14)
(這裡同樣可以把向量指定到物件上,也是用賦值符號就可以),例:z <- c(1.1, 9, 3.14)

向量同樣可以進行四則運算,可以用下列兩種形式操作:

  1. 直接以函數指定向量,然後直接進行四則運算
    https://ithelp.ithome.com.tw/upload/images/20190920/20120887scigfkG6Ly.png
  2. 用賦值符號將向量指定至物件上,然後進行四則運算
    https://ithelp.ithome.com.tw/upload/images/20190920/20120887m7rdzyizLu.png

我後來有發現,R的向量運算邏輯是將每個數字拆開計算的。
以上面為例,向量e (1.1, 9) + 5 * 2 = (1.1 + 5 * 2, 9 + 5 * 2) = (11.1, 19.0)

好啦,今天就先學到…誒等等,還沒結束喔(拜託先別走好不好

好像很多人都說他們寫的第一支程式是 “Hello world” ,就是要電腦吐出 “hello world”,手賤如我,自然免不了要試一下的,於是我就一邊在console裡面打上了 print(“Hello world”),一邊想著「這怎麼可能成功嘛」,按下了enter鍵。然後…
https://ithelp.ithome.com.tw/upload/images/20190920/20120887BhC2U6KlTn.png
Hello world就這樣跑出來了…
哇啊喔...好神奇ㄛ (被揍

好啦,這個只是一個小萌新誤打誤撞的發現,沒什麼好大驚小怪的,那我今天就先學到這邊吧,明天開始學以指令管理工作區及檔案 ˙v˙


上一篇
Day 3- R語言 開發環境、基礎語法
下一篇
Day 5- R語言 工作空間 (workspace) 及檔案 (files)
系列文
新手 R 語言學習紀錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言